package com.heartbeat.spider;

import java.util.List;

import com.heartbeat.domain.Page;

public interface PageDao {
	
	/**
	 * 获取待解析的页面
	 * @param siteId 站点Id
	 * @return
	 */
	List<Page> getToSpidePageBySiteId(int siteId);
	
	List<Page> getToSpideContentPages(int from, int to);
	
	/**
	 * 保存网页
	 * @param page 待保存的网页
	 * @return
	 */
	Integer savePage(Page page);
	
	/**
	 * 根据hashcode获取page信息
	 * @param hashcode
	 * @return
	 */
	Page getPageByHashCode(int hashcode);
	
	/**
	 * 更新页面
	 * @param page 待更新的页面
	 */
	void updatePage(Page page);
	
	/**
	 * 根据Id获取Page
	 * @param id 网页Id
	 * @return 网页对象
	 */
	Page getPageById(int id);
	
	/**
	 * 设置是否抓取内容状态
	 * @param page
	 */
	void setHasSpidedContent(Page page);
	
}
